package com.scau.clothes.service.impl;


import com.scau.clothes.domain.Oss;
import com.scau.clothes.mapper.OssMapper;
import com.scau.clothes.service.IOssService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * (Oss)表服务实现类
 */
@Service("ossService")
public class OssServiceImpl implements IOssService {
    @Resource
    private OssMapper ossMapper;

    /**
     * 通过ID查询单条数据
     *
     * @param ossId 主键
     * @return 实例对象
     */
    @Override
    public Oss selectById(Long ossId) {
        return this.ossMapper.selectById(ossId);
    }

    /**
     * 查询指定行
     *
     * @param oss 筛选条件
     * @return 查询结果
     */
    @Override
    public List<Oss> selectList(Oss oss) {
        return this.ossMapper.selectList(oss);
    }

    /**
     * 新增数据
     *
     * @param oss 实例对象
     * @return 实例对象
     */
    @Override
    public Oss insert(Oss oss) {
        this.ossMapper.insert(oss);
        return oss;
    }

    /**
     * 修改数据
     *
     * @param oss 实例对象
     * @return 实例对象
     */
    @Override
    public Oss update(Oss oss) {
        this.ossMapper.update(oss);
        return this.selectById(oss.getOssId());
    }

    /**
     * 通过主键删除数据
     *
     * @param ossId 主键
     * @return 是否成功
     */
    @Override
    public boolean deleteById(Long ossId) {
        return this.ossMapper.deleteById(ossId) > 0;
    }
}
